package Hanoi3.hanoi;

import java.util.ArrayList;

import Hanoi3.disque.Empilable;
import Hanoi3.pile.ErreurPile;
import Hanoi3.pile.TourNommee;

public class HanoiNommee<T extends Empilable<? super T>> extends Hanoi<T> {

	public HanoiNommee(ArrayList<? extends T> inits) {
		super(inits);
		int nb = inits.size();
		depart = new TourNommee<T>(nb, "Depart");
		milieu = new TourNommee<T>(nb, "Milieu");
		arrivee = new TourNommee<T>(nb, "Arrivee");
		try {
			for (T o : inits)
				depart.empiler(o);

		} catch (ErreurPile e) {
			System.out.println(e.getMessage());
		}
	}

	public void affiche() {
		depart.affiche();
		milieu.affiche();
		arrivee.affiche();
	}

}
